Products Shop Support Company |
Change Logs.

Changes in Oxygene 2.0 'Joyride'

This document lists the changes introduced by new versions of Oxygene.

   

New in Version 2.0.9 (Build .471)

(Status: February 22, 2008)

Enhancements

  • 4242: Improved MacPac support for new Mono 1.2.6 and 1.9 WinForms

Fixes

  • 4417: Code Completion: trying to type a negative number results in -Int32
  • 4412: Setup would fail to GAC dlls if FX SDK registry information was fishy.
  • 4384: "Ignore warnings" project setting did not persist
  • 4373: Access modifier in XAML file
  • 4368: Dragging a folder to another project crashes VS
  • 4310: Localization issue in compiler
  • 4298: Oxygene FileCodeModel problem
  • 4292: Ford Designer would NRE randomly.
  • 4258: Update "Simple ASP.NET 1.1" sample to ASP.NET 2.0
  • 4228: Multiple order by's in LINQ expression
  • 4169: CM error with "inherited" as function
  • 4150: Little improvement to CC for generic ctors
  • 4091: oxygene.exe cannot handle {MONO} in passed reference path
  • 4032: Can't open project properties for WPF flavored project
  • 3867: minor fix for MacPack: don't copy .pas files or .svn folders as part of the .NIB
  • 3680: NRE in CodeDOM parser
  • 3651: Debugger would start 2 instances of app
  • 3545: Smarttag for "implement interface members" missing

 

New in Version 2.0.7 (Build .453)

(Status: December 17, 2007)

Fixes

  • 4264: Linq (IQueryable / Subquery-Lambda)
  • 4261: invalid exception cast
  • 4260: Code Model Broken on local var's
  • 4256: Problem with FormDesigner
  • 4248: *** BLOCKING**** Major MSBuild problems in VS2008
  • 4237: IECI in JR .5.431
  • 4231: Bad Auto-Indent when editor is set to "Keep Tabs"
  • 4230: problems with low() on external enums
  • 4228: Multiple Order by's in LINQ will break Code model
  • 4227: CC shows "yield" in every method [eom]
  • 4222: Compiler errors when testing LINQ testcases
  • 4220: Compiler appears be to merging classes, PEVerify fails
  • 4217: PEVerify: "stack underflow" (Stapelunterlauf)
  • 4216: Internal Error with empty MethodImpl
  • 4215: Project fails in form designer
  • 4207: using any mono assembly fails (for non-Mono projects)
  • 4203: bad results for Implement Interface with more than 2-3 properties
  • 4196: NREs in dxcore linked identifier code
  • 4195: ctrl-up doesn't work in cccompiler.constructor
  • 4172: some more CC and smart-tag issues
  • 4163: CC Rare Cases
  • 4161: LINQ selections don't like extended ctor calls
  • 4149: Little improvement to CC for generic ctors
  • 4148: Automatic creation of event handler vs. generics
  • 4130: CC-created operators on generic type use `1 instead of
  • 4106: CC for operators in record just deletes the selection
  • 4105: Adding Event Handler Places Cursor at Incorrect Location in Code
  • 4100: 1 column offset between error list and build output
  • 4072: Cannot put my UserControl on host form
  • 4053: wrong xml-doc method ID for nested non-generic type inside generic class used as method parameter
  • 4046: xmldoc for an iterator method is added to the MoveNext method
  • 4034: Property Pages give NRE when entering wrong value in combox
  • 3987: Warning dialog when adding .NET FX dll to Mono project
  • 3959: Custom tool for resources is flawed
  • 3878: bad indentation with "case"
  • 3835: New Oxygene ASP Sample: Live Authentication SDK [missing files]
  • 3699: csC omits overload with generic params
  • 3680: NRE in CodeDom parser; also lock all reader methods
  • 3618: Split Form Designer fails to insert code correctly
  • 3545: Smarttag for "implement interface members" missing
  • 3122: empty line needed after smart-end
  • 2916: setup-project support broken
  • 2730: FD generated badly indented visibility
  • 1089: "Toggle All Outlining" doesnt work

 

New in Version 2.0.5 (Build .441)

(Status: November 22, 2007)

Major New Features

  • 4208: New "Oxygene w/Visual Studio 2008" edition based on the Visual Studio 2008 Shell

Enhancements

  • 4143: .NIB CodeGen updated to handle new Leopard NIB/XIB 3.0 XML files
  • 3725: Cocoa# Template updated for Mac OS X Leopard

Fixes

  • 4210: Web templates in Visual Studio 2008 should default to ASP.NET 3.5, not 2.0
  • 4205: Need to clean up .NET 3.x install options for Visual Studio 2005
  • 4197: typeOf() does not like nested non-concrete generic types
  • 4191: anomyous-class constructor problem
  • 4176: (PE145) Cannot override method with lower access than base method/"Value does not fall within expected range"
  • 4170: Compare generic parameter to nil
  • 4162: "iif: inside LINQ lambdas doesn't work too well
  • 4151: Wrong class method invoked
  • 4138: PEVerify fails (visibility error)
  • 4134: PEVerify/runtime-crash with generic class deriving from non-generic class having metaclass
  • 4123: IECW in compiler nil cast
  • 4121: wrong compiler message for missing "of" in "set of"
  • 4072: Cannot put my UserControl on host form.
  • 4060: Scope problem in iterator method
  • 4048: xmldoc for implicit/explicit operators is missing the tilde '~'
  • 4046: xmldoc for an iterator method is added to the MoveNext method

 

New in Version 2.0.5 (Build .431)

(Status: October 24, 2007)

Major New Features

  • 3867: Provide an MSBuild action to run MacPack for Cocoa# projects.
  • 3803: Debugging support for Silverlight projects (requires Visual Studio 2008 and Silverlight Tools)
  • 3347: Full support for partial classes in Form Designer, and updated templates
  • 2719: New-style Project Property Pages

Enhancements

  • 4090: command line compiler should handle multiple references in one /ref parameter
  • 4056: please add {$HIDE CW3} to CodeDom generated files
  • 4033: Deploy install.sh in OS X Command Line Compiler distro to enable semi-automatic install on Mac OS X.
  • 3988: Improvements to licx processing when linking against Mono (could not load "improperly" signed System.Data.dll)
  • 3835: Review/Install New Oxygene ASP Sample: Live Authentication SDK
  • 3834: Create Cocoa# Sample
  • 3833: Expand Cocoa# template
  • 3831: Improved Silverlight templates
  • 3804: MSBuild no longer copy-locals framework dlls when building against non-standard frameworks such as Mono or Silverlight
  • 3633: Add a %GUID% Place holder for templates
  • 2782: Update templates to have all legacy switches off by default

Fixes

  • 4099: (CE7) Internal error (IECW)
  • 4097: Split Form Designer fails to insert code correctly; removed obsolete interface
  • 4094: .429 CC "disposeNil" should be "disposeAndNil"
  • 4088: operators explicit and implicit fail on overload by result
  • 4086: compiler reports native operator names for missing implementations
  • 4085: another generic related CE7
  • 4084: Class Property Problem when Extending Generics
  • 4083: oxygene.exe has problems with parsing certain cmdline parameters
  • 4065: Another red X
  • 4059: IDE hangs
  • 4055: 3 errors reported for 1 problem
  • 4054: CE7 (was: (PE19) There is no overloaded method with these parameters)
  • 4051: PEVerify IL-error with nested type inside generic class used by generic-inference method
  • 4050: IL visibility "error" which is even not recognized by PEVerify
  • 4035: Cast exception in the IDE
  • 4025: make 'magic' codegen CC the default value
  • 4024: Two and a half little changes of auto cc behaviour
  • 4023: EE problem with DirectX assemblies
  • 4022: "partial abstract" - order confuses the partial matching!
  • 4016: class reference error
  • 4013: Type X used from Y must be public - but not if it's nullable ;-)
  • 4012: small memory leak in IDE when closing projects
  • 4011: CC shows extended constructor parameters/properties after "." for a real object
  • 4010: problem compiling against DirectX assemblies
  • 4009: Project no longer compiles.
  • 4007: CC prob in extended ctor calls
  • 4002: compatibility project options don't persist
  • 3998: Virtual Class Properties
  • 3995: Doc change needed for constructors
  • 3993: CC creation of overrides does not escape keywords in identifiers!?
  • 3990: Nullable Enum misbehaves in "case of"
  • 3989: "Common Language Runtime detected an invalid program."
  • 3980: Stop auto CC when first char is $ or %
  • 3979: Generic class methods cause Internal error
  • 3977: Re: Ambiguous call with overloaded methods
  • 3973: Abstract Class Modifier Missing in Oxygene Xsd.exe output
  • 3972: typeOf doesn't seem to work as advertised.
  • 3970: Build succeeds with errors
  • 3969: "end" missing in CC inside "case"
  • 3966: Need proper case for typeOf() in CodeDom
  • 3954: corner case: ctor count > method count
  • 3953: Problems with Oxygene and ClassLibrary
  • 3950:Cannot call instance member "_list" without an instance reference
  • 3948: Error : (CE15) Type mismatch, cannot assign System.Double to System.Int64
  • 3947: Generic issues
  • 3945: Properties & Fields use the same icon in the EE
  • 3944: CC broken in asp.net projects
  • 3943: More generic CC improvements
  • 3940: cm deadlock for incomplete interface methods
  • 3936: Declaration order for events
  • 3932: Inherited user controls don't get the right designable type on project load
  • 3931: EE shows value of variable as '?'
  • 3930: CC doesn't like String.Split
  • 3926: Events and Generic
  • 3922: Compiler Magic Functions
  • 3920: CassiniOxygene2005 sample main form problem (added ref to mscorlib)
  • 3919: I managed to crash the IDE
  • 3917: PEVerify error on assignment of inline-array to fixed-
  • 3907: Bad CC suggests "namespace"
  • 3906: "complete class" on generic method from implementation to interface inserts "`1" instead of ""
  • 3902: (PE98) Ambiguous call to method
  • 3899: Still can't use ":" in property Declaration
  • 3898: Nib tool needs to emit Cocoa.Object instead of System.Object for Actions [breaking change in Cocoa# in Mono 1.2.5]
  • 3895: string-case does not accept nil
  • 3892: CC for Attributes on Read/Write for properties
  • 3890: $() paths that msbuild doesn't recognize are replaced by \
  • 3887: Re: .389: "do" sometimes not in CC
  • 3883: Delegate covariance/contravariance fix
  • 3879: err on Locked on value type members (Won't work)
  • 3876: navigations bars are dead after "complete class"
  • 3875: CC for overriding virtual methods doesn't know scope
  • 3872: CC auto dropdown vs. extended constructor call
  • 3868: CC should strip "Attribute" when completing them
  • 3866: Pointer to array
  • 3865: Name mangling for self.someevent does not work
  • 3855: CC for partial method should emit "partial;"
  • 3854: {MONO} in hint paths doesn't work
  • 3853: New FX references get added badly!
  • 3851: Pointer bug
  • 3849: unsafe type that does not properly give a warning
  • 3848: and even more PEVerfiy errors
  • 3847: PEVerify with ":" in inline-property-getter (assignment of nullable type to non-nullable type)
  • 3846: PEVerfiy fails ([weird?] interface-related inheritance)
  • 3845: Class Method-In-Interface should not compile
  • 3843: "not" completely missing from CC
  • 3842: Project system needs to support IVsOutputGroup2
  • 3840: Internal error IECW
  • 3839: IECI for : operator on extension methods
  • 3838: Generics, IEnumerable and inheritance
  • 3836: Clean & Install attached Class Contracts sample for Oxygene
  • 3829: "Build Action" lists "Resource", twice.
  • 3821: Xml comments not allowed here: Ignore more than 3 /'s
  • 3820: Nested method can't access private field
  • 3818: (PW2) Method "System.Collections.IEnumerable.GetEnumerator" hides a parent method
  • 3817: Red cross for the FileFind sample
  • 3808: "implement interface remembers" re-adds all members not being public scope
  • 3795: Silverlight: Need a way to show project/item templates only in 2008
  • 3761: WPF Deisgner doesn't work for Dictionaries
  • 3760: CodeDom prob with WCF SvcUtil emitting bad names
  • 3757: indexer/string ambiguity for overloaded properties
  • 3755: .NIB code generation sometimes leaves garbage at end of file
  • 3754: two command line comp. issues
  • 3753: PE16 for calling generic extension method with generic specification
  • 3752: (CE7) Internal Error for MetaClass name clash
  • 3741: typeload-exception with generics + iterator + interface delegation
  • 3734: /allowimplicitout is ignored in ASP
  • 3732: CC for Partial Methods
  • 3724: default ctor should be protected for abstract classes
  • 3722: (PW11) Field "xyz" will not be initialized until after the inherited constructor call
  • 3712: Bad links in Help
  • 3705: xmldoc and nested classes as parameters
  • 3704: xmldoc for out params is missing the "@"
  • 3702: compiler succeeds despite of errors
  • 3701: 2 problems with params-array parameter
  • 3700: Weird type mismatch bug with Decimals.
  • 3690: CC in nested class methods doest seem to show members
  • 3687: NO MH for assert(|)
  • 3686: PEVerify error with generic Record
  • 3684: bad CCcontext when typing c;ass declaration type name
  • 3681: No CC for (sub)properties of anonymous types
  • 3680: NRE in CodeDom parser - expose inner exception instead of throwing codedom one
  • 3678: "readonly" missing in CC after property
  • 3675: IDE hangs tying xmldoc
  • 3664: CC for "var x := 0;" shows x as Int64
  • 3661: Missing CC items
  • 3659: LINQ: no proper CC in FROM clause
  • 3658: LINQ: cant use nested FROM clause on DLinq table
  • 3653: keyword changes for 2.0.x updated in help
  • 3651: MH wrong for extension methods
  • 3648: Bad CC after "method " in implementation
  • 3620: auto-cc-dropdown m akes it next to impossible to type...
  • 3618: Split Form Designer fails to insert code correctly.
  • 3587: Anonymous delegate for CC
  • 3582: Disable ASP 1.1 in 2005 (was: Cassini Debuggins is broken)
  • 3539: nested members in the implementation section
  • 3393: IDE crashes on shutdown, if split FD was open
  • 3370: Generic types for the EE
  • 3273: Compiler still adds System.Object as generic constraint
  • 3251: Orcas: With WPF or Silverlight project open, "Add New Item" dialog fails to open
  • 2862: Wrong folder name created for "Code Snippets" in MyDocs; additional fixes for both 2005 & Orcas
  • 2528: CodeDom does not generate code for default indexer
  • 1211: csUpDown doesnt work for global/class-less methods
  • 328: NavBar Issues

 

  • rbug:4626: .NET products show wrong "trial expired" when local license is older than build
  • rbug:3905: Oxygene+VS setup adds bad gacutil path

 

New in Version 2.0.3 (Build .411)

(Status: August 25, 2007)

Major New Features

  • 3971: Experimental Support for Microsoft Silverlight, including Project and Item templates, MSBuild support and IDE Integration. Requires Visual Studio 2008 Beta 2.
  • 3721: New extended support for Mono Cocoa# and Mac OS X development, including new Cocoa# templates and custom tool for code generation from .NIB files
  • 3654: Language support for new "partial methods".

Enhancements

  • 3749: Type inference for delegates
  • 3323: Auto generate anonymous method stubs in Code Completion for event assignments
  • 2864: Provide options on how to handle namespaces for CC on types not currently in scope

Fixes

  • 3826: tight loop/deadlock in default classes
  • 3822: IECI during nested nested function
  • 3811: CC does not recognize indexer variable in inline property
  • 3799: problem using unicode identifiers from external assemblies
  • 3798: multi-threading problem on project load disabled CC intermittently
  • 3797: CC completes "array" as Array<0>
  • 3790: "List<" completes badly
  • 3786: Broken CM - shows red cross
  • 3785: Navbar problems
  • 3779: (PE110) Variable not initialized yet
  • 3773: Auto Member Declaration inside nested class constructor adds members to outer class
  • 3771: "Goto definition" sometimes fails when crossing project boundaries
  • 3768: IDE crashes on load of particular project
  • 3767: IDE crash during typing
  • 3766: CM info dialog shows old Oxygene 1.x icon
  • 3765: Broken CM/Red cross for "public read private write" property
  • 3763: IDE crashes on typing after "where"
  • 3762: duplicate namespace expansion to "System.IO.System.IO.File"
  • 3761: WPF designer doesn't work for Dictionaries
  • 3758: Bad compiler error when typing ':' operator instead of a ';'
  • 3748: closure scope in nested anonymous methods
  • 3746: bad code generated for anonymous delegate
  • 3745: XmlDoc output errors
  • 3744: Index reader/writer reading from generic type
  • 3740: testcase fails 3411_t1
  • 3739: "GoTo Interface" and "Navigation bar" problems
  • 3737: "(" or ")" inside a parameter string constant triggers method hints
  • 3730: CC completes generic types as "Dictionary`2"
  • 3723: "old-style" locals (above "begin") are not properly assigned for iterator
  • 3717: valueOrDefault can't be used in interface section
  • 3716: code that should compile but doesn't
  • 3715: Form Designer won't open on second load of a project
  • 3714: "That assembly doesn't allow partially trusted callers" in Form Designer
  • 3698: Code Snippets stop working after invoking "wrong" snippet
  • 3697: Joyride help file omissions/errors
  • 3696: IDE hangs when typing "ensure"
  • 3685: IDE crashes when typing "nested in"
  • 3676: "Installer" item template was broken
  • 3647: "implies" operator doesn't work in invariants
  • 3624: MSBuild doesn't always properly copy the .xml file
  • 3507: "insert snippet" with multiline-selection goes crazy
  • 3488: EE cannot evaluate indexer
  • 3473: Cannot change name of a setting in Settings.settings file
  • 3462: xml-doc in implementation not added to xml-file
  • 3391: Form Designer fails if "&" is in solution path
  • 2868: problem adding references when dropping a new component

 

New in Version 2.0.1 (Build .401)

(Status: July 28, 2007)

Major New Language Features

  • 3215: provide "index" in for each loops
  • 3168: Colon ":" operator
  • 3034: Enhanced null handling
  • 2718: support for anonymous methods
  • 2658: "implies" operator for invariants & require/ensure
  • 2615: extension methods
  • 2465: LINQ: Lambda expressions
  • 2464: LINQ: Anonymous Types
  • 2422: LINQ: Query Expressions
  • 1934: LINQ: "sequence of"
  • 305: "param" keyword
  • "for each" type inference for generic enums

(See the Language Features for a more thorough discussion of new language features in 'Joyride')

Minor Language and Compiler Features and Enhancements

  • 3320: Compiler should warn me if I use nested loop with the same iterator
  • 3303: CoClassAttribute on an interface now allows you to instantiate it with "new"
  • 3283: show compiler error for casts that can't possibly succeed
  • 3279: shortcut for delegate methods passed as parameters
  • 3254: Accessing private fields of another class instance should consider invariants
  • 3247: Allow use of "exit" and "yield" without parenthesis
  • 3244: Allow double "" quotes for string constants
  • 3192: Generic class references
  • 3144: invariant support inside records
  • 3076: "where" constraint support for delegates
  • 3031: "array" (and "sequence") now only are keywords if followed by "of"
  • 2802: MarshalByRef iterators
  • 2790: allow index properties to be defined inline
  • 2770: Multiple exception types in a handler
  • 2705: Allow inline Oxygene code in XAML
  • 2704: Polymorpic delegates
  • 2621: Type inference for generic method calls
  • 2126: Consider integer division hint
  • 757: New $HIDEMESSAGE/SHOWMESSAGE compiler directives

Language and Compiler - Fixes

  • 3548: Error : (PE19) There is no overloaded method "IndexOf" with these parameters
  • 3517: param checking doesn't check duplicate names
  • 3510: Threecompiler errors at exactly the same row and column
  • 3508: Fields inside generic classes must be referenced using MemberRefs, even in the same module as the class.
  • 3492: Problems with class forwarder
  • 3472: Compiling this code crashes Visual Studio
  • 3467: ToString on interface in interface section can give strange error
  • 3465: Lots of error messages reported for invalid code
  • 3463: Metaclass private static field should be readonly (SQL Server requires it)
  • 3459: Problems defining a property of type KeyCollection
  • 3451: Extended constructor calls for generic classes
  • 3449: Compiler calls static method on an instance
  • 3443: Call into C# generic method causes an Internal error IECI
  • 3442: Infer type from Dictionary in "for each" loop
  • 3440: "class operator explicit" not working?
  • 3439: Class load error
  • 3436: Can't assign "nil" to a generic with "is class" constraint
  • 3430: "iif" and Interfaces
  • 3409: Oxygene doesn't accept licenses.licx in the \Properties dir
  • 3395: Don't use a new temp variable for "in" if the original var is a local itself
  • 3377: IECW on my last changes to DA/RDA
  • 3369: Bad error line for missing "end"
  • 3365: Oxygene allows any type in an array ctor and doesn't enforce integers
  • 3358: Internal Error
  • 3338: No error message emitted for missing reference dll
  • 3321: static classes shouldn't allow inheritance
  • 3311: Bad "(PE231) Cannot cast from "TItem" to "ObjectWithKey"
  • 3300: Possible compiler lock up
  • 3298: nullable type and implicit integer conversion
  • 3297: Problem with var initialized before end
  • 3296: Problem with exit
  • 3295: Problem with nullable types
  • 3289: Issue with virtual static properties accessed through the instance
  • 3288: MarshalAs attribute on the result isn't properly set
  • 3284: IECW on invalid compiler directive
  • 3282: Type load error due to BOX operation
  • 3272: Type load error for class methods inside generic types
  • 3269: array of string not compatible with array of string in "for in" loop
  • 3265: Casting enums to Int32 inside an enum definition shows duplicate and weird errors
  • 3245: Nested functions bug
  • 3242: Unclear error message for CE11
  • 3235: ":=" assignments in ctor calls.
  • 3226: Allow use of "self" in class declaration property reader
  • 3221: IECW in DataAbstract.SchemaModeler.Shared
  • 3220: Iterators and Generic types
  • 3218: "(CW10) Indirectly used type" emitted though dll is referenced
  • 3217: Commandline Compile fails with "Exiting with 1" without further error messages
  • 3208: include .licx filename in CE60 error message
  • 3202: overloaded iterators cause IECI
  • 3198: property as out-parameter
  • 3194: two issues with interfaces in Floorshow
  • 3182: internal error on enum with := nil
  • 3181: inheritance issue with get_Count
  • 3173: 0/0 location for type expected error
  • 3169: nullable types & iif
  • 3153: compiler allows non-Int types as for loop terminator
  • 3147: .NET 2.0 workaround: arrays of enums don't work when embedded in a blob.
  • 3146: "locked" should not be allowed on finalizers and ctors
  • 3145: "Could not load type 'System.Nullable`1", PE Verification fails
  • 3140: [in, out] as attributes confuses the compiler into thinking it's an out parameter
  • 3120: Can't compare Byte > Int32 (C# can)
  • 3119: Compiler allows simple method to satisfy property defined in interface
  • 3111: "dupe identifier" message depends on order
  • 3110: "Internal error (IECI)" when accessing a property of an array type
  • 3109: Problem with overloaded indexer property
  • 3084: Bad error recovery (excess error messages) on undefined case value
  • 3081: attributes with default parameters give IECI
  • 3080: internal error in array cast assignment
  • 3064: Cannot consume methods with generic constrains
  • 3063: T constraint as Equitable does not result in calls to Equitable.Equals
  • 3052: fix to nullable member access
  • 3047: Bug using variable as step in for-loop
  • 3043: Bug in inheritance of generic operator
  • 3010: Referenced assemblies will be copied locally in spite of CopyLocal=false.
  • 3007: Strange mandatory ';' in try/except code
  • 3006: IECI on [Obsolete] attribute
  • 3004: event field not being created
  • 2998: Useless Error position
  • 2988: case-insensitive overriding
  • 2972: improve error for using generic as ancestor type
  • 2961: Overriding a property that only has a getter with getter & setter doesn't work
  • 2946: attributes and multi-variable declarations
  • 2922: Need better error for attempted multi-dim array
  • 2912: name of module inside assembly
  • 2907: Re: Using "with" with class variables.
  • 2904: unnecessary type conversions in IL
  • 2902: PEVerify fails
  • 2901: Problems with "implements" directive in nested classes
  • 2883: 0 values weren't emitted for array of objects
  • 2882: issue with sets
  • 2841: Putting [paramarray] in both declaration and implementation gives error
  • 2839: Nested delegate types (generic parent type) won't work.
  • 2827: Improve message for missing abstract read/write property
  • 2826: Problem selecting the best overloaded method based on types of parameters
  • 2825: .331 Bug with fixed size arrays in CF
  • 2814: "Fatal Compiler Error" when building Hydra on .NET 1.1
  • 2808: inline sets error
  • 2783: Better error for unknown identifier on sub member
  • 2777: high and low magic functions don't work quite right
  • 2776: can't avoid 'Ambiguous call to method' by using a cast
  • 2768: accessing local var in ctor gives "(PE109) Self cannot be accessed"
  • 2760: Subtract class operator
  • 2755: Compiler crash on malformed "else"
  • 2752: assigning a class reference a list doesn't work properly
  • 2737: Weird error when using namespace as statement
  • 2735: Problem with generic constraints on "Object"
  • 2712: Problems with require section before and after local variable declaration
  • 2689: Cannot implement generic method
  • 2665: Downcasting attributes parameter types doesn't compile
  • 2662: should "protected" be allowed to override "assembly or protected"?
  • 2657: Internal Error (A01)
  • 2656: Attributes with AttributeTargets.Delegate are not allowed for Delegate types
  • 2655: public invariants and an unrelated generics issue wrong way around parameters
  • 2651: generic Invariants that cause TypeLoadErrors
  • 2649: ") Expected"
  • 2647: "in" operator on enums FIX: Call GetClassDef so we get the proper classdef for this; now it works on non-mscorlib assemblies too
  • 2643: array of generic type in interface can give weird errors
  • 2641: Invariants trouble
  • 2638: Can't assign function to generic delegate type
  • 2628: Error with nested generic field initializer in class declaration
  • 2625: compiler allows interface to have a class ancestor
  • 2607: Circular Inheritance possible with generics
  • 2601: another prob with invariants
  • 2578: accessing stuff in invariants breaks codegen
  • 2576: (CE7) Internal error (IECW) on short "const" declaration (For now emits an error)
  • 2559: Code fails on x64
  • 2521: Confusing error on bad class reference assignment.
  • 2512: generic/interfaces issue
  • 2510: isinst/box overhead with generics
  • 2509: eliminate default "System.Object" constraint
  • 2507: readonly class field/property can't be set in class constructor
  • 2506: problem overriding abstract class property
  • 2502: "assigned(IntPtr)" doesn't work as expected
  • 2489: Bug in Field Initialization
  • 2484: Comparison doesn't work with instance methods
  • 2476: Extremely bad error recovery for missing "end"
  • 2342: Problem implementing interface property with "implements"
  • 2341: Improve error message PE148
  • 2279: Nested forward procs
  • 2142: Error recovery improvement on missing ; in property
  • 1943: Handle cross-assembly type aliases
  • 1127: problem with "for each" on RODL elements

ASP.NET - Enhancements and Fixes

  • 3404: problems retrieving code model in asp colorizer
  • 3161: ASP.NET 2.0 build happens in separate AppDomain, causing frequent reload of al referenced dlls.
  • 3097: Weird compiler error in ASP.NET
  • 3096: Focusing a file in App_Code hangs IDE for 5 seconds
  • 3095: internal NRE when typing in App_Code
  • 2899: ASP.NET sample for Oxygene
  • 2895: create a way to enable debugserver and asp.net debug output without having to recompile
  • 2717: Error messages in ASP/IDE don't look the same as in normal projects
  • 2496: Expose compiler params for ASP.NET

Visual Studio IDE Integration - Features and Enhancements

  • 3354: GTk# template needs to use v2.0
  • 3309: Seperate form design code from the form code, like C# 2.0
  • 3283: Support installing into Visual Studio 2008 (experimental)
  • 3256: Review use of try/except in template's "Program" block
  • 3204: WPF Item templates should add Import to Project, if needed
  • 3157: New Smart Editing and Code Completion option dialogs
  • 3108: Persist custom attributes inside Item tags in MSBuild project
  • 3107: Allow item templates to add Imports to project;
  • 2982: Proviode a Cassini 1.1 and 2.0 build to debug 2003-Style ASP.NET projects in 2005
  • 2863: Provide more code snippets
  • 2782: Update templates to have all legacy switches off
  • 2767: missing namespace in auto-genereated dataset code
  • 2729: Directive to exclude warning PW12 in CodeDom-generated units
  • 2721: Emit compiler messages during build, not after (IDE and Cmdline)
  • 2626: Context menu to rescan broken references
  • 2593: Allow %NAMESPACE% placeholder in template filenames
  • 2590: Provide WPF Templates
  • 2581: Install "Oxygene Command Prompt"
  • 2483: Expand Welcome Page to be cross-product
  • 1910: Show "Oxygene" in the "first start" dialog about preferred language
  • 1821: Provide WCF web templates

Visual Studio IDE Integration - Fixes

  • 3543: app.ico missing for template "empty project"
  • 3476: Setup doest detect DXCore 2.2 or later
  • 3366: IDE gets mixed up with identical filenames in different folders
  • 3302: Cannot load project file - problem in saving external files
  • 3285: "Ignore Warnings" project option doesn't work
  • 3278: CodeDom doesn't properly emit multi-line comments or xmldocs
  • 3274: LINQ: Broken CodeDom on default() statements [& more fixes]
  • 3275: LINQ: CodeDom doesnt properly emit generic method calls [& more fixes]
  • 3253: Project loses "CopyLocal=true" on project references
  • 3250: pathless References in WPF and WF templates don't work in Visual Studio 2008
  • 3223: OxygeneFileInfo is not being freed on project close, causing memory leak
  • 3222: symbol reload is done too many times on project load, causing IDE slowdown
  • 3213: Object data sources are broken again
  • 3137: FD adds multiple "private" sections
  • 3065: NRE in UpdateExternalFiles
  • 3015: CodeDom/FD emits wrong/dupe "array of" for XtraTreeView
  • 2957: Problem in DataSources tool window
  • 2915: files added "as link" in subdirectories move after reload
  • 2884: Editor crashes when typing an open REGION
  • 2862: Wrong folder name created for custom "Code Snippets" in My Documents
  • 2860: Editor frequently locks up for seconds at a time
  • 2709: editor/ide crash
  • 2699: references to a dll in the project directory show up as broken
  • 2686: CodeModel error breaks form designer: "No type found for array[1..9, 1..9] of sudokuvalue"
  • 2664: Freeze in VS - probably smart-tab loop?
  • 2654: Dragging a file with nested nodes loses subnodes
  • 2645: IDE locks up completely during compilation
  • 2595: Adding references from templates fails, if a reference already exists with same name
  • 2572: Another 100% cpu problem
  • 1556: FD fails on InitializeComponent method with "empty;" directive and no body

Debugger Enhancements and Fixes

  • 3351: Breakpoint location problems
  • 3408: EE error: Cannot call instance member "IncludeSchema" on static types
  • 3344: single-line breakpoint in for loop behaves different than in C#
  • 3294: stepping thru a case still steps seemingly into the "else" branch
  • 2810: loop breakpoint problem
  • 2748: Trying to set BP on unknown code jumps to 0/0
  • 2678: Bad BP info for anonymous method assigned to event
  • 2527: implement IVsLanguageDebugInfo and pass the full expression as a string; moved several things to public

CC and Smart Editing Features

  • 2864: Show all types in CC, even those not currently visible based on "uses" clause
  • 2847: Allow Shift+Enter to not do completion for case and other statements
  • 2561: CC for case statements
  • 2376: Smart tag to implement abstract methods of base class
  • 2151: Auto-dropdown of CC on typing
  • 1244: add /// when typing enter in XMLdoc comment

CC and Smart Editing Features

Literally hundreds of enhancements and improvements have been made to improve Code Completion and general Smart Editing reliability and performance. All known issues with Code Completion are addressed in 2.0.1.

Misc Enhancements and Fixes

  • 3088: Oxygene.exe should show "-" in syntax output when running on linux
  • 2728: all setups should install GACUTIL if needed | now we no longer need to warn for missing SDK

Changes in Oxygene 1.5 and prior

Please check here for Changes in Oxygene 1.5 'Floorshow'.